package com.sun.service;

import com.github.pagehelper.PageInfo;
import com.sun.pojo.dto.EmployeesLoginDTO;
import com.sun.pojo.dto.EmployeesRegisterDTO;
import com.sun.pojo.entity.Employees;
import com.sun.pojo.vo.R;
import org.springframework.stereotype.Service;

/**
 * @author SunRui
 * @description service
 * @date 2024/10/21 9:58
 */
@Service
public interface EmployeesService {
    /**
     * 分页查询所有数据
     *
     * @param employees 查询实体
     * @return 所有数据
     */
    PageInfo<Employees> selectAllByPage( Employees employees,Integer pageNum);
    /**
     * 通过主键查询单条数据
     *
     * @param employeeId 主键
     * @return 单条数据
     */
    Employees selectByEmployeeId(Integer employeeId);
    /**
     * 新增数据
     *
     * @param employees 实体对象
     * @return 新增结果
     */
    int insertSelective(Employees employees);
    /**
     * 修改数据
     *
     * @param updated 实体对象
     * @return 修改结果
     */
    int updateByEmployeeId(Employees updated,Integer employeeId);

    /**
     * 删除数据
     *
     * @param employeeId 主键结合
     * @return 删除结果
     */
    int deleteByEmployeeId(Integer employeeId);

    /**
     * 登录
     *
     * @param loginName 用户名
     * @return 登录结果
     */
    R selectByLoginName(String loginName, String password);
    /**
     * 注册
     *
     * @param employeesRegisterDTO 用户名
     * @return 注册结果
     */
    int registerEmployees(EmployeesRegisterDTO employeesRegisterDTO);

}
